const axios = require('axios');
const { scanCodeLoginUrlMap } = require('./api')

// 设置基础url,与server/bin/www.js文件中PORT对应
// const baseURL = 'http://localhost:2266'
// axios.defaults.baseURL = baseURL

// 添加请求拦截器
axios.interceptors.request.use(
    (config) => {
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);


// 设置cookie 
/**
 * 两种方案：
 * 1、将cookie返回给小程序，小程序处理
 * 2、将cookie存在服务器，用服务器设置cookie
 */
axios.interceptors.response.use(
    (config) => {

        if (config.request.path === '/otn/index12306/getLoginBanner') {
            const obj = { JSESSIONID: config.headers['set-cookie'] ? config.headers['set-cookie'][1].split(';')[0] : '' }
            return { ...config.data, ...obj }
        }
        // if (config.request.path === '/otn/resources/login.html') {
        if (config.config.url === scanCodeLoginUrlMap.passport) {
            const obj = { JSESSIONID: config.headers['set-cookie'] ? config.headers['set-cookie'][1].split(';')[0] : '' }
            return obj
        }
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
)

module.exports = axios



